 @echo off
chcp 65001 >nul
echo ========================================
echo    停止 P2P 桌面共享服务器
echo ========================================
echo.

echo 正在停止所有 Node.js 进程...
taskkill /F /IM node.exe >nul 2>&1
if errorlevel 1 (
    echo 没有找到 Node.js 进程
) else (
    echo 已停止所有 Node.js 进程
)

echo.
echo 正在查找端口 3001 的进程...
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":3001" ^| findstr "LISTENING"') do (
    echo 找到进程 PID: %%a
    taskkill /F /PID %%a >nul 2>&1
    if errorlevel 1 (
        echo 停止进程 %%a 失败
    ) else (
        echo 进程 %%a 已停止
    )
)

echo.
echo 等待 3 秒...
timeout /t 3 /nobreak >nul

echo.
echo 检查端口状态:
netstat -ano | findstr ":3001" >nul 2>&1
if errorlevel 1 (
    echo 端口 3001 已释放
) else (
    echo 端口 3001 仍在使用中
)

echo.
echo 按任意键退出...
pause >nul